package com.zw.pdm.module.production.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author mayongfeng
 * @Description //TODO
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
public class MakeSheetModel extends BaseModel {

    private Integer id;

    /** 制作件主表ID*/
    private Integer sheetId;

    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 项目数量*/
    private Integer proNum;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业Id*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 第一提报人姓名*/
    private String createNameOne;

    /** 第一提报人员工编号*/
    private String createCodeOne;

    /** 第二提报人员工编号*/
    private String createCodeTwo;

    /** 第二提报人姓名*/
    private String createNameTwo;

    /** 提报人电话*/
    private String postTel;

    /** 提报人部门职称（例如：设计员，科长）审核用的*/
    private String postDept;

    /** 创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;

    /** 状态 1=未提交，2=已提交，3=被驳回，4=撤消，5=全部审核通过，6=已确认*/
    private Integer status;

    /** 删除状态 0：默认， 1：删除*/
    private Integer isDel;

    /** 表单类型 1=原始，2=变更*/
    private Integer sheetType;

    /** 是否可以变更  0=否，1=是*/
    private Integer mayChange;

    /** 变更原因*/
    private String changeReason;

    /** 审核驳回原因*/
    private String rejectReason;

    /** 所属部门id*/
    private Integer deptId;

    /** 所属部门名称*/
    private String deptName;

    /** 所属科室id*/
    private Integer sectionId;

    /** 所属科室名称*/
    private String sectionName;

    /** 接收标识 0=未接收，1=已接收*/
    private Integer receiveStatus;

    /** 接收时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date receiveTime;

    /** 接收人*/
    private String receiveName;

    /** 审核通过时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date verifyTime;

    /** 提报人ID用于审核 */
    private Integer postUserId;

    private Integer verifyProcessId;

    private Integer cur;

    private Integer comp;

    private Integer rejectStatus;

    /** 审核人ID */
    private Integer verifier;

    /** 审核人 */
    private String verifyName;

}